0 REM PRODOS VER 3 FAMILY ROOTS. QUINSEPT, INC., P.O. BOX 216, LEXINGTON, MASS. 02173. COPYRIGHT (C) 1986 BY STEPHEN C. VORENBERG, ALL RIGHTS RESERVED.
1 PRINT CHR$(4)"-EXTRA.VARIABLES
3 CLEAR :T$ = "": SPEED= 255
4 POKE 32,0: POKE 33,40: POKE 34,0: POKE 35,24
5 GOSUB 5100: GOSUB 850: PRINT CHR$(4)"PR#"Q(43)
10 PRINT : PRINT : PRINT :A = (Q(22) -23)/2: HTAB A: INVERSE : PRINT "F A M I L Y R O O T S": NORMAL
4700 IF ( LEN(V2$) >2 AND ( LEN(V2$) >3 OR RIGHT$(V2$,1) < >",")) OR LEN(V3$) >4 OR LEN(V3$) <2 THEN FL = 0: RETURN
4702 I = ASC(V3$): IF I <48 OR I >57 THEN IF I < >63 THEN FL = 0: RETURN
4705 IF RIGHT$(V2$,1) = "," THEN V2$ = LEFT$(V2$,2)
4710 J = 3: IF LEN(V1$) <3 THEN J = LEN(V1$)
4715 A$ = "": FOR I = 1 TO J:B$ = MID$ (V1$,I,1): IF ASC(B$) >95 AND I = 1 THEN B$ = CHR$( ASC(B$) -32)
4717 IF I >1 AND ASC(B$) <96 THEN B$ = CHR$( ASC(B$) +32)
4720 A$ = A$ +B$: NEXT :L = 0: FOR I = 1 TO 12: IF LEFT$(A$,J) = LEFT$(MT$(I),J) THEN L = I:I = 12
4730 NEXT : IF L = 0 THEN V1$ = "??"
4740 IF L >0 THEN V1$ = STR$(L): IF L <10 THEN V1$ = "0" +V1$
4750 GOSUB 4530: RETURN
5100 ONERR GOTO 5900
5105 DIM Q(84),Q$(50)
5110 PRINT CHR$(4)"OPENCONFIGURATION": PRINT CHR$(4)"READCONFIGURATION": FOR I = 1 TO 84: INPUT Q(I): NEXT : FOR I = 1 TO 6: INPUT Q$(I): NEXT : PRINT CHR$(4)"CLOSE"
5120 POKE 216,0: RETURN
5900 A = PEEK(222): IF A < >5 AND A < >6 AND A < >8 THEN 5920
5910 PRINT "THERE IS NO CONFIGURATION FILE ON THE": PRINT "PROGRAM DISK. PLEASE RUN THE 'MANAGER'": PRINT "PROGRAM.": END
5920 PRINT "ERROR # " PEEK(222)" AT LINE " PEEK(218) +256 * PEEK(219)".": PRINT "PLEASE SEE DOS MANUAL.": END
7100 GOSUB 850: FOR I = 1 TO 7: PRINT : NEXT : INVERSE : PRINT "PLEASE WAIT";: NORMAL : PRINT "....": PRINT
7840 Z = 0:A = LEN(AA$) - LEN(BB$): IF A <0 THEN RETURN
7880 I = A +1
7900 IF BB$ = MID$ (AA$,I, LEN(BB$)) THEN Z = I
7920 I = I -1: IF I >0 THEN 7900
7940 RETURN
12500 IF PEEK(49040) + PEEK(49041) >10 THEN RETURN
12501 READ MT: DIM MT$(MT): FOR I = 1 TO MT: READ MT$(I): NEXT : IF Q(5) THEN 12505